package com.suneast.suneaststore;

/**
 * Created by zestz on 2018/3/30.
 */

public final class API {
    // 微信支付ID
    public static final String APP_ID = "wxfc2894f6741ed293";

    public static final String SITE = "http://m.lianbangyoupin.com/";

    public static final String HOST = "http://api.lianbangyoupin.cn/api/";

    public static final String DEBUG_HOST = "http://172.22.22.4/api/"; //http://172.22.22.4/api/

    /**
     * 请求首页数据
     */
    public static final String HOME_PAGE = "index/home_page";

    /**
     * 首页获取品牌列表
     * 参数     必选  数据类型    说明      示例
     * cid      是     int       分类id    1194  (现仅有两个 :1194:成品  1195:材料  默认1194)
     * target   是     int       品牌定位   1     (1:名品 2:精品 3:优惠)
     */
    public static final String GET_BRAND = "goods/getCategoryBrands";

    /**
     * 请求产品列表
     * <p>
     * 参数            必选     数据类型
     * target
     * merchtype	    否      int
     * storeid	        否	    int
     * cate	            否	    int
     * keywords	        否	    string
     * type	            否	    int
     * isrecommand	    否	    int
     * order	        否	    int
     * psize	        否	    int
     * page	            否	    int
     **/
    public static final String GOODS_LIST = "goods/showlist";

    /**
     * 请求分类页面数据
     **/
    public static final String CATEGORY_PAGE = "goods/category";

    /**
     * 分类页面子分类请求
     * 参数        必选       数据类型       说明          示例
     * id          是           int         分类ID        1194
     * type        否          string       请求类型      可选字符串: brand:品牌 creditshop:兑换商城 all:所有分类
     **/
    public static final String CATE_CHILD_PAGE = "goods/getSubCategory";

    /***
     *请求产品筛选属性
     *参数        必选       数据类型       说明          示例
     *cate        是          int          分类ID        1203
     *filter      否          String       商品标签id     “959,960,961”
     */
    public static final String GOODS_FILTER = "goods/getCateFilter";

    /**
     * 参数名	必选	 类型	说明
     * id	    是	 int	商品ID
     */
    public static final String GOODS_DETAIL = "goods/goodsDetail2";

    /**
     * 商品详情界面中 获取商品介绍内容
     */
    public static final String GOODS_CONTENT = "goods/getGoodsContent";

    /**
     * 商品详情界面中 获取商品规格参数列表
     */
    public static final String GOODS_PARAMET = "goods/getGoodsParamet";

    /**
     * 商品详情界面中, 获取同店推荐的产品列表
     */
    public static final String GOODS_RECOMMAND = "goods/getGoodsRecommand";

    /**
     * 在商品详情界面请求商品规格的api
     * 参数   必选        数据类型     说明        示例
     * id      是            int      商品id      1252
     */
    public static final String GOODS_SPEC = "goods/getGoodsSpec2";

    /**
     * 会员注册
     * 参数名          必选     类型      说明              示例
     * from             是      string   设备类型            android ios wx
     * mobile	        是	    string	手机号码	            15656565656
     * phoneverify	    是	    string	验证码	            1234
     * password	        是	    string	密码	                123456
     * username	        否	    string	用户名	            abc
     * token	        否	    string	微信授权登录的，      9268c733088b75bceb0adffb5df21dde
     * 需要传输，
     * 直接注册的无需传输
     */
    public static final String SIGN_UP = "main/register";

    /**
     * 会员登录
     * 参数名	    必选	    类型	    说明
     * username	    是	    string	用户名
     * password	    是	    string	密码
     * method	    是	    string	登录方式 main:默认 sms:验证码登录
     * token	    否	    string	微信端登录需要token，其它不需要
     * phoneverify	否	    string	验证码 当验证码登录时需要用到
     */
    public static final String SIGN_IN = "main/login";

    /**
     * 发送短信验证码
     * <p>
     * 参数名		必选  	类型	        说明	                    示例
     * mobile		是	    string	    要发送的手机号码	        15656565656
     * action	    否	    string	    操作名称	一般不用填写	    找回密码
     */
    public static final String SEND_SMS = "sms/send";


    /**
     * 通过sign获取令牌
     * 参数名	必选	    类型	    说明
     * sign	    是	    string	sign
     */
    public static final String REFRESH_TOKEN = "main/getToken";

    /**
     * 忘记密码后,通过验证码重置密码
     * <p>
     * 参数名	        必选	    类型	        说明
     * mobile	        是	    string	    用户名
     * phoneverify	    是	    string	    验证码
     * pwd	            是	    string	    新密码
     * newpwd	        否	    string	    确认新密码
     */
    public static final String RESET_PWD = "main/forgetPwd";

    /**
     * 用户知道当前密码的情况下,进行修改密码
     * 参数名	        必选	    类型	    说明
     * token	        是	    string	token码
     * password	        是	    string	当前密码
     * newpassword	    是	    string	新密码
     * renewpassword	是	    string	确认新密码
     */
    public static final String CHANGE_PWD = "member/changePassword";

    /**
     * 请求收货地址列表
     * <p>
     * 参数名	必选	    类型	    说明	            示例
     * token	是	    string	token	        9268c733088b75bceb0adffb5df21dde
     * pindex	否	    int	    页码	            1
     * psize	否	    int	    每页显示数量	    10
     */
    public static final String ADDRESS_LIST = "address/showlist";

    /**
     * 新增地址(不传ID),或修改地址(传ID)
     * 参数名	    必选	    类型	    说明	                示例
     * ID	        是	    int	    需要编辑的地址ID	    1
     * token	    是	    string	token	            9268c733088b75bceb0adffb5df21dde
     * province	是	    string	省份名称	            江西省
     * city	    是	    string	城市名称	            赣州市
     * area	    是	    string	区域/县域名称	        章贡区/于都县
     * town	    是	    string	街道/乡镇名称	        解放街道/沙田镇
     * pid	        是	    int	    省份ID	            360000
     * cid	        是	    int	    城市ID	            360700
     * aid	        是	    int	    区域/县域 ID	        360702
     * tid	        是	    int	    街道/乡镇 ID	        360702001
     * type	    是	    int	    地址类型 :           0
     * 0个人地址
     * 1收货地址
     * 2 提货信息
     * realname	是	    string	姓名	                郭先生
     * mobile	    是	    string	手机号码             15656565656
     * address	    是	    string	详细的门牌号	        金岭路136号
     * isdefault	是	    int	    是否默认	            0
     */
    public static final String ADD_ADDRESS = "address/add";

    /**
     * 设置默认地址
     * 参数名	必选	    类型	    说明	                示例
     * ID	    是	    int	    需要编辑的地址ID	    1
     * token	是	    string	token	            9268c733088b75bceb0adffb5df21dde
     */
    public static final String SET_DEFAULT_ADDRESS = "address/setdefault";

    /**
     * 删除地址
     * 参数名	必选	    类型	    说明	                示例
     * ID	    是	    int	    需要编辑的地址ID	    1
     * token	是	    string	token	            9268c733088b75bceb0adffb5df21dde
     */
    public static final String DELETE_ADDRESS = "address/address_delete";

    /**
     * 在地址编辑界面,请求当前需要被编辑的地址数据
     * 参数名	必选	    类型	        说明
     * token	是	    string	    token
     * id	    否	    int	        用户地址ID 编辑状态下必须有
     */
    public static final String POST_ADDRESS = "address/address_post";

    /**
     * 获取市/县/乡镇街道 地址列表
     * 参数名	必选	    类型	    说明
     * id	    是	    int	    地址ID
     */
    public static final String AREA_LIST = "area/area_list";

    /**
     * 修改用户头像
     * 参数名	必选	    类型	        说明
     * token	是	    string	    token验证
     * image	是	    resource	图片
     */
    public static final String UPDATE_HEAD_IMG = "member/changeUserHeaderImg";

    /**
     * 添加银行卡
     * 参数名	    必选	    类型	        说明
     * token	    是	    string	    token验证
     * realname	    是	    string	    姓名
     * cardnum	    是	    string	    卡号
     * banktype	    是	    int	        银行卡类型 1储蓄卡 2信用卡
     * bankid	    是	    int	        银行ID
     * mobile	    是	    string	    手机号
     * phoneverify	是	    int	        验证码
     */
    public static final String ADD_BANK_CARD = "member/addBank";

    /**
     * 我的银行卡列表
     * 参数名	必选	    类型	    说明
     * token	是	    string	token验证
     */
    public static final String BANK_CARD_LIST = "member/bankList";

    /**
     * 获取本应用支持的银行列表
     * 参数名	必选  	类型	    说明
     * token	是	    string	token验证
     */
    public static final String BANK_LIST = "member/getBanks";

    /**
     * 删除银行卡
     * 参数名	必选	    类型	    说明
     * token	是	    string	token验证
     * id	    是	    int	    ID号
     */
    public static final String DELETE_BANK_CARD = "member/delBankCard";

    /**
     * 账单列表
     * 参数名	必选	    类型	    说明
     * token	是	    string	token验证
     * page	    是	    int	    页码
     * psize	是	    int	    一页显示多少数据
     * endtime	否	    string	时间
     */
    public static final String BILL_LIST = "member/points_list";

    /**
     * 获取用户信息
     * 参数名	必选	    类型	    说明
     * token	是	    string	token验证
     */
    public static final String USER_INFO = "member/getInfo";

    /**
     * 请求购物车列表
     * 参数名	必选	    类型	    说明
     * token	是	    string	token验证
     */
    public static final String SHOP_CART_LIST = "member/cart";

    /**
     * 加入购物车
     * 参数名	    必选	    类型	        说明
     * token	    是	    string	    token 验证
     * id	        是	    int	        商品ID
     * total	    是	    int	        商品数量
     * optionid	    是	    int	        规格ID
     * width	    是	    int	        宽
     * height	    是	    int	        高
     * is_machining	是	    int	        是否加工
     * is_install	是	    int	        是否安装
     * is_suit	    是	    int	        购买方式 0 零裁 1整卷
     * is_custom	是	    int	        窗户性质是否定制
     */
    public static final String ADD_TO_CART = "member/addcart";


    /**
     * 勾选或者取消勾选购物车中商品
     * 参数名	必选	        类型	    说明
     * token	是	        string	token验证码
     * id	    是	        int	    购物车ID
     */
    public static final String SELECT_OR_DESELECT_GOODS_IN_CART = "member/selectcart";

    /**
     * 在购物车界面用户编辑购车车中的商品信息,确认提交改变
     * 参数名	    必选	    类型	    说明
     * token	    是	    string	token 验证
     * id	        是	    int	    购物车ID
     * total	    是	    int	    商品数量
     * optionId	    是	    int	    规格ID
     * width	    是	    int	    宽
     * height	    是	    int	    高
     * is_machining	是	    int	    是否加工
     * is_install	是	    int	    是否安装
     * is_suit	    是	    int	    购买方式 0 零裁 1整卷
     * is_custom	是	    int	    窗户性质是否定制
     */
    public static final String UPDATE_GOODS_IN_CART = "member/updatecart";

    /**
     * 结算界面获取订单数据
     * 参数名	    必选	    类型	    说明
     * token	    是	    string	token码
     * fromcart	   是	    int	    是否从购物车结算(如果是购物车：传输 1 或如果是在商品详情界面,用户点击 立即购买 传输0)
     * <p>
     * 参数名	    必选	    类型	    说明
     * token	    是	    string	token码
     * fromcart	    是	    int	    是否从购物车结算(如果是从产品页直接下单：传输 0 )
     * goodsid	    是	    int	    产品ID
     * optionid	    是	    int	    规格ID
     * is_suit	    是	    int	    是否整卷 (1 or 0)
     * total	    是	    int	    购买数量
     * width	    是	    float	窗帘长度
     * height	    是	    float	窗帘高度
     * is_custom	是	    int	    是否需要订制
     */
    public static final String CREATE_BILL = "order/confirm";

    /**
     * 订单确认提交
     * 参数名	        必选	    类型	    说明
     * token	        是	    string	身份令牌
     * use_lb_coin	    是	    int	    是否使用帘邦币
     * invoice_type	是	    int	    发票类型 1:个人 2：企业
     * invoice_info	否	    string	发票信息
     * invoice_no	    否	    string	纳税人识别号
     * dispatchtype	否	    int	    票送方式ID
     * fromcart	    是	    int	    是否从购物车提交
     * addressid	    是	    int	    用户收货地址ID
     * remark	        否	    text	用户备注信息
     * is_cl	        否	    int	    是否勾选测量
     * is_sj	        否	    int	    是否勾选设计
     * goods	        是	    array	产品数据
     */
    public static final String SUBMIT_BILL = "order/submit";

    /**
     * 删除购物车列表中已勾选的商品
     * 参数名	必选	    类型	    说明
     * token	是	    string	token验证码
     * id	    是	    array	购物车ID，例如:[184,196]
     */
    public static final String DELETE_GOODS_IN_CART = "member/delCart";

    /**
     * 请求用户订单列表
     * 参数名	必选	    类型	    说明
     * token	是	    string	token验证码
     * status   是	    array	订单状态
     * page     是      int     昵称
     */
    public static final String USER_ORDER_LIST = "order/userOrderList";

    /**
     * 请求用户订单列表 新接口
     * 参数名	必选	    类型	    说明
     * token	是	    string	token验证码
     * status   是	    array	订单状态
     * page     是      int     昵称
     */
    public static final String USER_ORDER_LIST2 = "order/userOrderList2";
    /**
     * 商品详情界面收藏或取消收藏商品
     * 参数名	    必选	    类型	    说明
     * token	    是	    string	token验证
     * goodsid	    是	    int	    商品ID
     */
    public static final String COLLECT_OR_UN_COLLECT_GOODS = "member/favoriteGoods";

    /**
     * 请求商品的收藏状态
     * 参数名	必选  类型	 说明
     * token	是	 string	 验证凭据
     * goodsid	是	 int	 商品ID
     */
    public static final String GET_GOODS_COLLECT_STATE = "member/isFavoriteGoods";

    /**
     * 请求店铺的收藏状态
     * 参数名	必选  类型	 说明
     * token	是	 string	 验证凭据
     * merchid	是	 int	 店铺ID
     */
    public static final String GET_STORE_COLLECT_STATE = "member/isCollectStore";

    /**
     * 请求已收藏的商品列表
     * 参数名	必选	 类型	    说明
     * token	是	 string	    验证凭据
     * page	    是	 int	    页码
     */
    public static final String COLLECTED_GOODS_LIST = "member/likeGoodsList";

    /**
     * 请求已收藏的店铺列表
     * 参数名	必选	 类型	    说明
     * token	是	 string	    验证凭据
     * page	    是	 int	    页码
     */
    public static final String COLLECTED_STORE_LIST = "member/likeStroeList";

    /**
     * 删除收藏
     * 参数名	必选	    类型	    说明
     * token	是	    string	验证凭据
     * type	    是	    int	    类型 1商品 2店铺
     * ids	    是	    array	商品ID集合/店铺ID集合
     */
    public static final String REMOVE_COLLECTED = "member/removeFavorite";

    /**
     * 验证token接口是否超时,若不超时则续期,若超时则返回新token
     */
    public static final String CHECK_TOKEN = "main/checkToken";

    /**
     * 商店列表接口
     * 参数太多了，自己去看文档
     */
    public static final String MERCH_LIST = "merch/showlist";

    /**
     * 单张图片上传
     * 参数名	必选	    类型	    说明
     * token	是	    string	验证凭据
     * file	    是	    file	图片资源
     */
    public static final String PIC_UPLOAD = "member/upload";

    /**
     * 删除图片
     * 参数名	必选	    类型	    说明
     * token	是	    string	验证凭据
     * id	    是	    int	    图片id
     */
    public static final String PIC_DELETE = "member/delfile";

    /**
     * 请求商铺界面数据
     * 参数名	必选	 类型	说明
     * merchid	是	 int	店铺ID
     */
    public static final String MERCH_HOME_PAGE = "merch/home_page";

    /**
     * 用户收藏店铺
     * 参数名	必选	 类型	 说明
     * token	是	 string	 验证凭据
     * merchid	是	 int	 店铺ID
     */
    public static final String COLLECT_STORE = "member/collectStore";

    /**
     * 获取店铺里的商品列表
     * 参数名      必选   类型     说明
     * merchid      是   int      店铺ID
     * cateid       是   int       分类ID
     * page         是   int       页面数量
     * psize        是   int       页面内容大小
     * sell         是   int       1:线上产品  2 线下产品
     * type         是   int       1:成品      2: 材料
     * keyword      是   string     搜索关键字
     */
    public static final String GET_STORE_GOODS = "goods/getStroeGoods";

    /**
     * 创建快速下单订单
     * 参数名      必选   类型     说明
     * token        是   String    用户验证凭据
     * demand       是   String    订单需求
     * addressid    是   int       收货地址ID
     * merchid      是   int       商户ID 没有商户ID可填0
     * imgs         是   String    清单照片
     */
    public static final String BATCH_ORDER = "order/batchOrder";

    /**
     * 取消订单
     * 参数名      必选   类型     说明
     * token        是   String    用户验证凭据
     * id           是   int       订单id
     * remark       是   String    取消原因
     */
    public static final String CANCEL_ORDER = "order/cancelOrder";

    /**
     * 取消订单
     * 参数名      必选   类型     说明
     * token        是   String    用户验证凭据
     * id           是   int       订单id
     */
    public static final String DELETE_ORDER = "order/delOrder";

    /**
     * 用户确认收货
     * 参数名      必选   类型     说明
     * token        是   String    用户验证凭据
     * id           是   int       订单id
     */
    public static final String CONFIRM_RECEIVED_GOODS = "order/finishOrder";


    /**
     * 商家确认发货
     * 参数名	    必选	    类型	        说明
     * token	    是	    string	    用户凭据
     * orderid	    是	    int	        订单ID
     * expresscom   是	    string	    物流名称
     * express	    是	    string	    物流名称标识
     * expresssn	否	    string	    运单单号 当物流是帘邦配送时不用填写运单号
     */
    public static final String CONFIRM_DELIVER_GOODS = "order/deliverGoods";

    /**
     * 获取订单详情信息
     * 参数名	必选	 类型	 说明
     * token	是	 string	 验证凭据
     * id	    是	 int	 订单ID
     */
    public static final String GET_BILL_DETAIL = "order/details";


    /**
     * 获取快速下单详情信息
     * 参数名	必选	 类型	 说明
     * token	是	 string	 用户凭据
     * orderid	是	 int	 订单ID
     */
    public static final String GET_FAST_ORDER_DETAIL = "order/getBatchOrder";

    /**
     * 商户对快速订单进行编辑定价
     * 参数名	    必选	 类型	 说明
     * token	    是	 string	 用户凭据
     * orderid	    是	 int	 订单ID
     * price	    是	 float	 商品价格
     * explainImg	是	 array	 清单说明图片
     * explainText	是	 array	 清单说明文字
     */
    public static final String SET_FAST_ORDER_DETAIL = "order/setBatchOrder";

    /**
     * 支付宝私人接口
     * 查询输入银行卡是否合法,并返回所属银行的英文代码
     * 参数名          必选     类型                      说明
     * cardNo          是       string                   校验的银行卡号
     * cardBinCheck    是       string(true or false)    是否校验
     */
    public static final String CHECK_BANK_NO = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json";

    /**
     * 请求销售订单列表
     * 参数名	必选	    类型	    说明
     * token	是	    string	token验证码
     * type     是	    array	订单状态
     * page     是      int     页码
     * psize    是      int     一页的条目数
     */
    public static final String MERCH_ORDER_LIST = "order/merchOrderList";

    /**
     * 通过微信支付进行余额充值
     * 参数名	必选	    类型	      说明
     * token	是	    string    用户凭据
     * num	   是	   float	  金额
     */
    public static final String WECHAT_RECHARGE = "pay/recharge";

    /**
     * 通过微信支付进行订单支付
     * 参数名	必选	 类型	 说明
     * token	是	 string	 用户凭据
     * orderid	是	 int	 订单ID
     */
    public static final String WECHAT_PAY = "pay/wxpay";

    /**
     * 余额提现
     * 参数名	必选	    类型	    说明
     * token	是	    string	用户凭证
     * type	    是	    int	    提现类型 1余额 2货款
     * money	是	    float	提现金额
     * bankId	是	    int	    银行卡号
     */
    public static final String WITHDRAW = "member/withdraw";

    /**
     * 余额支付
     * 参数名	必选	    类型	    说明
     * token	是	    string	用户凭据
     * orderid	是	    int	    订单ID
     * pass	    是	    string	用户密码
     */
    public static final String BALANCE_PAY = "pay/creditPay";

    /**
     * 获取物流公司列表
     */
    public static final String GET_EXPRESS_LIST = "main/getExpressList";

    /**
     * 请求购物车中商品数量
     * 参数名	必选	 类型	 说明
     * token	是	 string	 用户凭据
     */
    public static final String GET_CART_COUNT = "member/getCartCount";

    /**
     * 请求七牛云上传凭证
     *
     * */
    public static final String REQUEST_QINIU_UPLOAD_AUTH = "member/getQiniuAuth";

}
